"""
字符串:
    字符串是一个特殊的列表
        所以字符串有索引
        字符串不可变

字符串方法:
"""

# s="asdlajsdlkj"
# 获取字符串中的第一个字符 语法:字符串名[索引]
# print(s[-1])
# s[0]="哈哈哈"
# 字符串也可以遍历:
# 第一种  直接遍历
# for a in s:
#     print(a)
# 第二种  通过索引得到值
# 略

# 第三种
# 略
# 字符串的长度
# print(len(s))
# num=123123123
# print(len(str(num)))
# s="abc,defg"
# 容器的公共方法
# print(max(s))
# print(min(s))
# # print(sum(s))  #报错的
# # in  可以是一个字母,也可以是一组字母,一组字母必须连续的
# # not in
# print("abc,"in s)

# 字符串里面的方法
# 查找  返回要找的字符串在字符串中的索引值
# index  如果一组词，返回第一个字符所在的索引值
s="abcadefgaba"  #
# print(s.index("abc1"))
# find  如果找不到就返回-1 ，如果找到就返回他的索引值
# print(s.find("abc"))
# 替换    不会替换原字符串，会生成一个新的字符串
# __count 不写默认是全部替换，如果给值，写几个就替换几次 ，如果是负数全部替换
# s1=s.replace("a","哈哈",-1)
# print(s1)

# 统计 count:可以有范围统计字符出现的次数 start,end不写的话，统计所有的
print(s.count("ab"))

# 转换
s="hello,world"
s1="sdfsa,jlksajflksj,flksadj,flkdsfj"
list1=list(s)
print(list1)
# 拆分split(元素) 按照指定元素进行拆分 结果是一个列表
# list2=['hello'，‘world’]
list2=s.split()
print(list2)

# 列表转字符串
list3=["12","34","57","8","7","23","45"]
s2=",".join(list3)    # join的拼接速度比 +的拼接速度更快 效率跟高
print(s2)


# 去除空格 strip() 只能去除左右二边的空格
s3="   hello,    world   "
s4=s3.strip()
print(s4)
# 变大写  表小写
print(s3.upper())
print(s3.lower())










